package AJava1月.EJava第五周.练习题;

import java.util.Scanner;

public class while求商和余数 {
    public static void main(String[] args) {

        /*给定两个整数，被除数和除数（都是正数，且不超过int范围）
        * 将两个数相除，要求不能使用乘法，除法，和%运算符
        * 得到商和余数*/

        /*分析
        * 被除数 / 除数 = 商 。。。。余数
        * int a =100
        * int b = 10
        *
        * 100-10=90
        * 90-10=80
        * 80-10=70
        * 70-10=60
        * ...
        * 10-10=0(余数)*/

        //1，定义变量记录除数
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入被除数");
        int dividend = sc.nextInt();

        //定义变量记录除数
        System.out.println("请输入除数");
        int divisor = sc.nextInt();

        //定义一个变量记录统计相减了多少次
        int count = 0;
        //循环，不断用被除数-除数
        //只要被除数是大于等于除数的，那么就一直循环
        while (dividend>=divisor){
            dividend = dividend - divisor;
            count ++;
        }
        //当循环结束之后dividend变量记录的就是余数
        System.out.println("商为："+ count+"  余数为：" + dividend);
        //当循环结束之后，count记录的值就是商
       // System.out.println("商为：" + count);
    }
    }
